import Vue from 'vue'

// 异步调用高德地图插件
AMap.plugin(['AMap.ToolBar', 'AMap.Geolocation', 'AMap.CitySearch', 'AMap.Geocoder', 'AMap.PlaceSearch', 'AMap.Driving'], function() {
  // 高精度定位插件
  Vue.prototype.$geolocation = new AMap.Geolocation({
    // 是否使用高精度定位，默认：true
    enableHighAccuracy: true,
    // 设置定位超时时间，默认：无穷大
    timeout: 10000,
    // 定位按钮的停靠位置的偏移量，默认：Pixel(10, 20)
    buttonOffset: new AMap.Pixel(10, 10),
    //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
    //				zoomToAccuracy: true,
    //  定位按钮的排放位置,  RB表示右下
    buttonPosition: 'LB',
    // 定位成功时是否在定位位置显示一个Marker s
    showMarker: false,
    markerOptions: {
      icon: 'images/self-location.png',
      raiseOnDrag: true,
      // 是否自动旋转
      autoRotation: true
    },
    // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
    zoomToAccuracy: true
  })
  // 城市级别定位插件(IP定位)
  Vue.prototype.$citySearch = new AMap.CitySearch()

  // 地理编码插件
  Vue.prototype.$geocoder = new AMap.Geocoder()
})
